package com.jee.ssm.modules.hikDeviceBerth.services;

import com.jee.ssm.modules.hikDeviceBerth.dao.HikDeviceBerthDao;
import com.jee.ssm.model.HikDeviceBerth;
import com.jee.ssm.modules.ssm.services.BaseService;
import com.github.pagehelper.PageInfo;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;
import java.util.Map;

/**
* 海康设备-车位管理 Service
* @author GaoXiang
* @version 1.0
*/
@Service
public class HikDeviceBerthService extends BaseService<HikDeviceBerth> {

    @Resource
    private HikDeviceBerthDao hikDeviceBerthDao;


    /**
    * 保存数据
    * @param hikDeviceBerth 实体对象
    * @return 实体id
    * @throws Exception 数据保存异常
    */
    public Integer insert(HikDeviceBerth hikDeviceBerth) throws Exception {
        return hikDeviceBerthDao.insert(hikDeviceBerth);
    }

    /**
    * 根据 id 修改
    * @param hikDeviceBerth 带id的实体对象
    * @return 受影响的行数
    * @throws Exception 数据修改异常
    */
    public Integer updateById(HikDeviceBerth hikDeviceBerth) throws Exception {
        return hikDeviceBerthDao.updateById(hikDeviceBerth);
    }

    /**
    * 根据 id 删除
    * @param id 数据id
    * @return 受影响的行数
    * @throws Exception 数据删除异常
    */
    public Integer deleteById(String id) throws Exception {
        return hikDeviceBerthDao.deleteById(id);
    }

    /**
    * 根据 id 查找
    * @param id 实体id
    * @return 实体
    */
    public HikDeviceBerth selectById(String id) {
        return hikDeviceBerthDao.selectById(id);
    }

    /**
    * 根据 id 批量删除
    * @param ids 要删除的id
    * @return 影响的行数
    * @throws Exception 数据删除异常
    */
    public Integer deleteByIds(List<String> ids) throws Exception {
        return hikDeviceBerthDao.deleteByIds(ids);
    }

    /**
    * 查询列表
    * @param map 参数
    * @return 列表
    */
    public PageInfo<HikDeviceBerth> list(Map map) {
        return hikDeviceBerthDao.list(map);
    }

    /**
    * 查询列表 带分页
    * @param map 参数
    * @param page 页码
    * @param size 每页大小
    * @return 列表
    */
    public PageInfo<HikDeviceBerth> list(Map map,int page,int size) {
        return hikDeviceBerthDao.list(map,page,size);
    }


    public List<HikDeviceBerth> selectByParam(Map map) {

        return hikDeviceBerthDao.selectByParam(map);
    }

    /**
     * 描述： 根据海康设备ID删除关联数据
     * 创建时间：2020/7/20  YanZengBao
     * 修改时间：2020/7/20  YanZengBao 加注释
     * 修改时间：
     */
    public Integer deleteByHikId(String id) throws Exception{
        return hikDeviceBerthDao.deleteByHikId(id);
    }

    /**
     * 描述： 根据设备ID修改关联表的数据
     * 创建时间：2020/7/21  YanZengBao
     * 修改时间：2020/7/21  YanZengBao 加注释
     * 修改时间：
     */
    public Integer updateByHikId(HikDeviceBerth hikDeviceBerth) throws Exception{
        return hikDeviceBerthDao.updateByHikId(hikDeviceBerth);
    }
}
